#pragma once

#include "IXBaseObj.h"


/**
 *  IXSkinCore Interface.
 *
 */
class ExportXSkinLib IXSkinCore : public IXBaseObj
{
    DEF_INTERFACE(IXSkinCore, _T("{D4F5DFDE-8948-4377-876B-619C98708B25}"));
public:

    /**
     *
     *  Initialize Core.
     *
     */
    virtual HRESULT STDMETHODCALLTYPE   InitCore(IN LPCTSTR szSkinRootPath, IN LPCTSTR szLanguage) = 0;

    /**
     *
     *  Destroy Core.
     *
     */
    virtual HRESULT STDMETHODCALLTYPE   DestroyCore() = 0;
};
